@echo off
echo 正在为打砖块游戏创建打包文件夹...

:: 设置变量
set GAME_NAME=Jiaojiaodazhuankuai
set PACKAGE_DIR=%GAME_NAME%_Package

:: 创建打包目录
if exist %PACKAGE_DIR% (
    rd /s /q %PACKAGE_DIR%
)
mkdir %PACKAGE_DIR%

:: 重新编译为GUI应用程序
echo 编译游戏为GUI应用程序(无命令行窗口)...
g++ main.cpp -o %PACKAGE_DIR%\%GAME_NAME%.exe -I C:/raylib/include -L . -lraylib -lopengl32 -lgdi32 -lwinmm -mwindows

:: 复制必要文件
echo 复制游戏文件到打包目录...
if exist "Ambient Music.wav" copy "Ambient Music.wav" "%PACKAGE_DIR%\"
if exist "Blade (need edit).wav" copy "Blade (need edit).wav" "%PACKAGE_DIR%\"
if exist "cinematic 3.wav" copy "cinematic 3.wav" "%PACKAGE_DIR%\"
if exist Silver.ttf copy Silver.ttf "%PACKAGE_DIR%\"

:: 复制DLL
if exist raylib.dll (
    copy raylib.dll "%PACKAGE_DIR%\"
) else (
    echo raylib.dll不存在，尝试从libraylib.a生成...
    gcc -shared -o "%PACKAGE_DIR%\raylib.dll" -Wl,--whole-archive libraylib.a -Wl,--no-whole-archive -lopengl32 -lgdi32 -lwinmm
    if not exist "%PACKAGE_DIR%\raylib.dll" (
        echo 警告: 无法生成raylib.dll
    )
)

echo 打包完成！所有文件已复制到 %PACKAGE_DIR% 文件夹。
echo 游戏现在应该不会显示命令行窗口。
pause